Centos 7编译安装新版本git


0, 服务器git版本过低或导致各种问题,所以需要手动编译新版git


1, 直接上一键脚本,保存到.sh 执行即可,默认获取最新版本。也可以手动修改git_version指定版本。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash

yum install libcurl-devel curl-devel autoconf -y 2> /dev/null

git_link='https://www.kernel.org/pub/software/scm/git/'
git_version=$(curl -s -L 'https://git-scm.com/download/linux' |grep -oE 'git-.*tar.gz')
git_dir=$(echo $git_version |awk -F'.' '{print $1"."$2"."$3}')
wget -c $git_link$git_version
tar xf $git_version
rm -f $git_version
cd $git_dir

make configure
slee 1

sudo ./configure --prefix=/usr/local/git
sleep 1

sudo make -j 4
sleep 1

sudo make install

rm -f /usr/bin/git

ln -sf /usr/local/git/bin/git /usr/bin/

git --version